package com.qdlc.p2p.dal.dao;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.Goods;
import com.qdlc.p2p.dal.model.GoodsModel;

/**
 * 商品信息Dao
 * @author xxx
 * @version 2.0
 * @date 2015年6月17日 下午1:39:17
 */
public interface GoodsDao extends BaseDao<Goods> {
	
	/**
     * 商品查询
     * @param model 查询条件分装类
     * @return page
     */
    PageDataList<GoodsModel> findPageList(GoodsModel model);

    /**
     * 修改商品库存(修改库存的时候小心，不管是那种库存，都只增不减)
     * @param goodsId 商品ID
     * @param store 总库存
     * @param freezeStore 冻结库存
     * @param sellAcount 消费库存
     * @return 修改是否成功
     */
    boolean updateStore(long goodsId, int store, int freezeStore, int sellAcount);
    
}
